package com.yssoft.mapper.purchase;

import com.yssoft.entity.purchase.TPurchaseDetail;
import com.yssoft.entity.purchase.TRecipientDetail;

import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface TPurchaseDetailMapper extends Mapper<TPurchaseDetail> {
    
    List<Map<String,Object>> selectByInfoId(Integer infoId);
    
    /**
     * 保存多个订单详情
     * @param purchaseDetailList
     */
    void insertAll(@Param("list") List<TPurchaseDetail> purchaseDetailList);

    /**
     * 查询待收货订单列表
     * 戈超--2018-5-2
     * @param param
     * @return
     */
	List<Map<String, Object>> queryPurchaseDetailList(Map<String, Object> param);

	/**
	 * 查询状态非已收货的订单列表
	 * 戈超--2018-5-2
	 * @param stat
	 */
	List<Map<String, Object>> queryPurchaseDetailNoTwo(Map<String, Object> param);
	
	/**
	 * @方法名称: selectByDemandDetailId
	 * @功能描述: 通过申请明细id查询采购明细
	 * @作者: 洪丰
	 * @创建时间:2018年5月2日 下午8:01:57
	 * @param param
	 * @return Map<String,Object>
	 */
	Map<String, Object> selectByDemandDetailId(@Param("detailId") Integer param);
	
	/**
	 * @方法名称: selectByPurchaseDetailId
	 * @功能描述: 通过采购明细id查询采购明细
	 * @作者: 洪丰
	 * @创建时间:2018年5月2日 下午8:11:35
	 * @param param
	 * @return Map<String,Object>
	 */
	Map<String, Object> selectByPurchaseDetailId(@Param("detailId") Integer param);

	/**
	 * 根据订单详情Id查询订单信息
	 * 戈超 2018-05-03
	 * @param parseInt
	 * @return
	 */
	Map<String, Object> queryReceiptRecord(@Param("tDdId") Integer tDdId);
    
    /**关联商品等细腻些
     * 订单详情查询
     * @param purchaseOrderDetailId
     * @return
     */
    Map<String,Object> selectDetailByPrimaryKey(Integer purchaseOrderDetailId);
}